
const  Goods  = require('../model/goods.model');

class GoodsService {
    //创建商品
  async createGoods(goods) {
    //插入数据
    const res = await Goods.create(goods)
    return res.dataValues;
  }

  //修改商品
  async updateGoods(id,goods) {
    //插入数据
    const res = await Goods.update(goods,{where:{id}})
    return res[0] > 0?true:false;
  }

  //删除商品
  async removeGoods(id) {
    //插入数据
   const res=  await Goods.destroy({ where: { id } })
    return res[0] > 0?true:false;

  }

  
  //商品上架
  async restoreGoods(id) {
    //插入数据
   const res=  await Goods.restore({ where: { id } })
    return res[0] > 0?true:false; 
  }

  //获取商品列表
  async findGoods(pageNum,pageSize) {
    //方法一
    // //获取总数
    // const count = await Goods.count(); 
    // //获取分页数据
    // const offset = (pageNum - 1) * pageSize;
    // const limit = pageSize * 1;
    // const rows= await Goods.findAll({offset,limit})
    //方法二
     const offset = (pageNum - 1) * pageSize;
    const limit = pageSize * 1;
    const {count,rows}= await Goods.findAndCountAll({offset,limit})
    return {
      pageNum,
      pageSize,
      total:count,
      list:rows
      
    };
  }

}
module.exports = new GoodsService();